home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / Tools / Dev / powerd / lib / powerd_lib.lha / PowerD / NewListPooled.ass < prev    next >
Encoding:
Text File  |  2000-02-26  |  353 b   |  24 lines

  1. ; a0 - pool
  2. ; d0 - size
  3.  
  4.     xdef    _NewListPooled
  5.  
  6. _NewListPooled
  7.     move.l    a6,-(a7)
  8.     lsl.l    #2,d0
  9.     addq.l    #4,d0
  10.     move.l    d0,-(a7)
  11.     movea.l    $4.w,a6
  12.     jsr    (-708,a6)        ; AllocPooled()
  13.     move.l    (a7)+,d1
  14.     tst.l    d0
  15.     beq.s    .exit
  16.     move.l    d0,a0
  17.     moveq    #16,d0
  18.     lsl.l    d0,d1        ; max, len=0
  19.     move.l    d1,(a0)+
  20.     clr.b    (a0)        ; clear string
  21.     move.l    a0,d0
  22.     move.l    (a7)+,a6
  23. .exit    rts
  24.